SlideShare una empresa de Scribd logo
1 de 12
9. Estructuras
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Estructuras
El formato general de la estructura es: Struct nombre_estructura { tipo de dato dato_miembro1; tipo de dato dato_miembro2; tipo de dato dato_miembro3; …… . };  // ojo con el ; es obligatorio // Estructuras
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Estructuras
A estas estructuras se les deberá asignar ahora un nombre de variable, ya que son tipos de datos. Para utilizar sus elementos se debe utilizar el operador de referencia punto. Ejemplos:  Punto puntox; Puntox.x = 10; Puntox.y = 100; Dentro de una función, quedaría: Void funct() { alumno ralumno; Ralumno.nombre = “José Gonzalez”; Ralumno.cuenta = 123456; } Estructuras
El manejo mediante apuntadores sería: Punto puntox; // se define una variable del tipo estructura Punto *ptrx = puntox; //se define un apuntador del tipo estructura y que apunta a la localidad de la variable puntox ptrx -> x = 10; // en lugar del punto se utiliza la flecha -> ptrx -> y = 100; Estructuras
Finalmente un ejemplo de estructura anidada es: struct equipo { struct Dirección; { Char calle[30]; Char población [20]; Char estado[15]; Long codpostal; } Char nombre[10]; Dirección patrocinador; } Estructuras
Uso de estructuras dentro de un arreglo Considérese la siguiente estructura: Struct cliente { char nombre [20]; Direccion [20]; Saldo_deudor double; } Para definir un arreglo de clientes:  cliente arr_cltes [100]; El siguiente código muestra un manejo simple de un  struct : Estructuras
#include <iostream> using namespace std; struct cliente { char nombre [20]; char direccion [20]; double saldo_deudor; }; cliente arr_cltes [10]; …………… Estructuras
void main() { int i; for (i=0; i < 5; i++) // se carga el arreglo { cout << &quot;cliente no. &quot; << i; cout << &quot; nombre: &quot;;  cin >> arr_cltes[i].nombre; cout << &quot; direccion: &quot;;  cin >> arr_cltes[i].direccion; cout << &quot; saldo deudor: &quot;;  cin >> arr_cltes[i].saldo_deudor; } for (i=0; i < 5; i++) // se muestra el arreglo { cout << &quot;cliente no. &quot; << i; cout << &quot;nombre: &quot; << arr_cltes[i].nombre; cout << &quot;direccion: &quot; << arr_cltes[i].direccion; cout << &quot;saldo deudor: &quot; << arr_cltes[i].saldo_deudor; } } Estructuras
Actividad: Se desea llevar el control de las calificaciones de los alumnos con un registro que contenga los siguientes elementos: No. De cuenta Apellido paterno Apellido materno Nombre Clave de carrera Asistencias del periodo Faltas del periodo Promedio de tareas Calificación de examen El control debe contar con las siguientes operaciones: Alta de alumnos Baja de alumnos Búsqueda de alumnos por apellido (devuelve localización en el arreglo) Actualización de: asistencias,  faltas,  promedio de tareas y  calificación de examen Reporte de resultados: …..(con cálculos) ……………………… Estructuras
Cuenta |Nombre completo|Carrera|Asistencias|Faltas|prom.|Examen|tareas|examen| final tareas 30% 70% 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 Estructuras

Más contenido relacionado

Similar a Estructuras alumnos control calificaciones

Computacion estructuras
Computacion estructurasComputacion estructuras
Computacion estructurasManuel
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datosluna_72
 
Unidad%2 bxii estructuras
Unidad%2 bxii estructurasUnidad%2 bxii estructuras
Unidad%2 bxii estructurasjeoselyn
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programaciondiego MC
 
ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++die_dex
 
Estructuras 1
Estructuras 1Estructuras 1
Estructuras 1eduard
 
Programación en c (iii parte)
Programación en c (iii parte)Programación en c (iii parte)
Programación en c (iii parte)MarielaCuriel
 
GuíA De PráCtica 2
GuíA De PráCtica 2GuíA De PráCtica 2
GuíA De PráCtica 2louis
 
Estructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la ProgramaciónEstructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la ProgramaciónFacultad de Ciencias y Sistemas
 
Tema-estructuras-c++.pdf
Tema-estructuras-c++.pdfTema-estructuras-c++.pdf
Tema-estructuras-c++.pdfSANTOS400018
 
2011 clase17
2011 clase172011 clase17
2011 clase17PatriciaU
 
2011 clase17
2011 clase172011 clase17
2011 clase17PatriciaU
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivastacubomx
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uexvictoruex
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1joeshego
 
Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2Axel
 

Similar a Estructuras alumnos control calificaciones (20)

Computacion estructuras
Computacion estructurasComputacion estructuras
Computacion estructuras
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Unidad%2 bxii estructuras
Unidad%2 bxii estructurasUnidad%2 bxii estructuras
Unidad%2 bxii estructuras
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programacion
 
ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++
 
Estructuras 1
Estructuras 1Estructuras 1
Estructuras 1
 
Programación en c (iii parte)
Programación en c (iii parte)Programación en c (iii parte)
Programación en c (iii parte)
 
GuíA De PráCtica 2
GuíA De PráCtica 2GuíA De PráCtica 2
GuíA De PráCtica 2
 
Estructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la ProgramaciónEstructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la Programación
 
Estructuras
EstructurasEstructuras
Estructuras
 
Tema-estructuras-c++.pdf
Tema-estructuras-c++.pdfTema-estructuras-c++.pdf
Tema-estructuras-c++.pdf
 
2011 clase17
2011 clase172011 clase17
2011 clase17
 
2011 clase17
2011 clase172011 clase17
2011 clase17
 
Punteros
PunterosPunteros
Punteros
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2
 

Más de carmen4452002

Más de carmen4452002 (6)

Base de datos i
Base de datos iBase de datos i
Base de datos i
 
Desost
DesostDesost
Desost
 
Uso del blog en la sala de clase
Uso del blog en la sala de claseUso del blog en la sala de clase
Uso del blog en la sala de clase
 
Curso9 estructuras
Curso9 estructurasCurso9 estructuras
Curso9 estructuras
 
Ok internet
Ok internetOk internet
Ok internet
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 

Último

Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 

Último (20)

Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 

Estructuras alumnos control calificaciones

  • 2.
  • 3. El formato general de la estructura es: Struct nombre_estructura { tipo de dato dato_miembro1; tipo de dato dato_miembro2; tipo de dato dato_miembro3; …… . }; // ojo con el ; es obligatorio // Estructuras
  • 4.
  • 5. A estas estructuras se les deberá asignar ahora un nombre de variable, ya que son tipos de datos. Para utilizar sus elementos se debe utilizar el operador de referencia punto. Ejemplos: Punto puntox; Puntox.x = 10; Puntox.y = 100; Dentro de una función, quedaría: Void funct() { alumno ralumno; Ralumno.nombre = “José Gonzalez”; Ralumno.cuenta = 123456; } Estructuras
  • 6. El manejo mediante apuntadores sería: Punto puntox; // se define una variable del tipo estructura Punto *ptrx = puntox; //se define un apuntador del tipo estructura y que apunta a la localidad de la variable puntox ptrx -> x = 10; // en lugar del punto se utiliza la flecha -> ptrx -> y = 100; Estructuras
  • 7. Finalmente un ejemplo de estructura anidada es: struct equipo { struct Dirección; { Char calle[30]; Char población [20]; Char estado[15]; Long codpostal; } Char nombre[10]; Dirección patrocinador; } Estructuras
  • 8. Uso de estructuras dentro de un arreglo Considérese la siguiente estructura: Struct cliente { char nombre [20]; Direccion [20]; Saldo_deudor double; } Para definir un arreglo de clientes: cliente arr_cltes [100]; El siguiente código muestra un manejo simple de un struct : Estructuras
  • 9. #include <iostream> using namespace std; struct cliente { char nombre [20]; char direccion [20]; double saldo_deudor; }; cliente arr_cltes [10]; …………… Estructuras
  • 10. void main() { int i; for (i=0; i < 5; i++) // se carga el arreglo { cout << &quot;cliente no. &quot; << i; cout << &quot; nombre: &quot;; cin >> arr_cltes[i].nombre; cout << &quot; direccion: &quot;; cin >> arr_cltes[i].direccion; cout << &quot; saldo deudor: &quot;; cin >> arr_cltes[i].saldo_deudor; } for (i=0; i < 5; i++) // se muestra el arreglo { cout << &quot;cliente no. &quot; << i; cout << &quot;nombre: &quot; << arr_cltes[i].nombre; cout << &quot;direccion: &quot; << arr_cltes[i].direccion; cout << &quot;saldo deudor: &quot; << arr_cltes[i].saldo_deudor; } } Estructuras
  • 11. Actividad: Se desea llevar el control de las calificaciones de los alumnos con un registro que contenga los siguientes elementos: No. De cuenta Apellido paterno Apellido materno Nombre Clave de carrera Asistencias del periodo Faltas del periodo Promedio de tareas Calificación de examen El control debe contar con las siguientes operaciones: Alta de alumnos Baja de alumnos Búsqueda de alumnos por apellido (devuelve localización en el arreglo) Actualización de: asistencias, faltas, promedio de tareas y calificación de examen Reporte de resultados: …..(con cálculos) ……………………… Estructuras
  • 12. Cuenta |Nombre completo|Carrera|Asistencias|Faltas|prom.|Examen|tareas|examen| final tareas 30% 70% 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 99999 afgsdf 302 2 1 8 10 2.4 7.0 9.4 Estructuras